package com.os.service;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
 * 诉求操作
 * @author MWX
 *
 */
public interface RequestServiceM {
	
	/**
	 * 查询所有客户诉求
	 * @param page 当前页数
	 * @param rows 当前页的记录条数
	 * @return 返回json格式的客户诉求信息
	 */
public abstract JSONArray queryAllRequests(int page,int rows);

/**
 *  审批客户诉求
 * @param page 当前页数 
 * @param rows 当前页的记录条数
 * @return 返回json格式需要审批的客户诉求信息
 */
public abstract JSONArray checkRequests(int page, int rows);
/**
 * 根据诉求id更新诉求审批状态
 * @param rid 诉求id号
 * @param state 更新后的审批状态
 * @return 返回更新成功的时间
 */
public abstract String updateReqStateByrid(int rid,String state);
/**
 * 查询未审批诉求数
 * @return 返回未审批诉求数
 */
public abstract int uncheckRequests();
/**
 * 查询所有诉求
 * @return 返回所有诉求记录总数
 */
public abstract int AllRequests();

/**
 * 根据菜品名搜索诉求记录
 * @param fname 搜索菜名
 * @return 返回json格式的诉求记录
 */
public abstract JSONArray searchRequestsByFname(String fname);
/**
 * 根据日期查询审批信息
 * @param year 查询年
 * @param month 查询月
 * @param day 查询日
 * @return 返回json格式的审批信息
 */
public abstract JSONArray searchChecksByDate(String year,String month,String day);
/**
 * 查询当前点菜员的诉求审批状态
 * @param page 当前页
 * @param rows 当前页的显示条数
 * @param uid 当前点菜员的id
 * @return 返回当前点菜员下的审批信息
 */
public abstract JSONObject queryChecksByUid(int page,int rows,int uid);
/**
 * 查询当前点菜员下的审批信息
 * @param fname 菜品名称
 * @param uid 点菜员id
 * @return 当前点菜员的审批信息
 */
public abstract JSONArray seaChecksByFnameUid(String fname ,int uid);
}
